LIBS = str unix
SOURCES = mlib.ml mlib.mli \
	  page.ml page.mli \
	  ast.ml parser.mli parser.ml lexer.ml \
	  main.ml
RESULT = run

# Cible interessantes fournies par OCamlMakefile:
#  make (ou make bc) : compilation par defaut (en bytecode)
#  make clean : menage
#  make nc (ou native-code) : compilation en code natif
#  make dc (ou debug-code) : compilation avec -g pour ocamldebug
#  make top : compilation de serveur.top, un toplevel caml contenant tout le code
#  make doc : creation automatique d'une documentation, par defaut uniquement
#  a partir des mli de $(SOURCES), cf $(DOC_FILES) sinon

all: parser nc distribution compact_wiki

distribution :
	ocamlopt unix.cmxa str.cmxa mlib.cmx -o dist  distribution.mli distribution.ml

compact_wiki:
	ocamlopt str.cmxa unix.cmxa mlib.cmx -o compact compact_wiki.ml

parser:
	ocamllex lexer.mll
	ocamlyacc parser.mly

clean::
	rm lexer.ml parser.mli parser.ml
	rm -f *~ run dist *.cm* *.o compact
	rm -f ../bin/*

include OCamlMakefile
